class Example {

	a					 b;
	a					 b				= c;
	int					 i;
	int					 j				= 5;
	private String		 someLongString	= "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
			+ "12345678901234567890";
	private final Object someObjetc		= new Object() {
											@Override
											public String toString() {
												return super.toString();
											}
										};

	void variables() {
		a			 b;
		a			 b				= c;
		int			 i;
		int			 j				= 5;
		String		 someLongString	= "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		final Object someObjetc		= new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
	}

	void variablesReordered() {
		a			 b				= c;
		String		 someLongString	= "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		int			 j				= 5;
		final Object someObjetc		= new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
		int			 i;
		a			 b;
	}

	void variablesGaps() {
		a	   b			  = c;
		String someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";

		int			 j			= 5;
		final Object someObjetc	= new Object() {
									@Override
									public String toString() {
										return super.toString();
									}
								};

		// big gap

		int	i;
		a	b;
	}

	void variablesComments() {
		a /* c1 */			   b;																			   // c1
		a /* c123 */		   b /* c123 */			  = /* c123 */ c;										   // c123
		int /* */			   i;																			   /* */
		int					   j					  = 5;													   /* */
		String /* c */		   someLongString /* c */ = /* c */ "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890" + "12345678901234567890";
		/* ... */ final Object someObjetc			  = new Object() {
														  @Override
														  public String toString() {
															  return super.toString();
														  }
													  };
	}

	void variablesAnnotations() {
		@SuppressWarnings
		a			 b				= c;
		@Target
		String		 someLongString	= "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		int			 j				= 5;
		@Deprecated
		final Object someObjetc		= new Object() {
										@Override
										public String toString() {
											return super.toString();
										}
									};
		int			 i;
		@Test
		a			 b;
	}

	void assignments() {
		b				 = c;
		j				 = 5;
		myInteger		 = 56436345;
		myOtehrInteger >>= 35534525543;
		someLongString	 = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		someObjetc		 = new Object() {
							 @Override
							 public String toString() {
								 return super.toString();
							 }
						 };
	}

	void assignmentsReordered() {
		someLongString	 = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		b				 = c;
		myInteger		 = 56436345;
		someObjetc		 = new Object() {
							 @Override
							 public String toString() {
								 return super.toString();
							 }
						 };
		myOtehrInteger >>= 35534525543;
		j				 = 5;
	}

	void assignmentsGaps() {
		b		  = c;
		myInteger = 56436345;

		myOtehrInteger >>= 35534525543;
		j				 = 5;

		// big gap

		someObjetc	   = new Object() {
						   @Override
						   public String toString() {
							   return super.toString();
						   }
					   };
		someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
	}

	void assignmentsComments() {
		/* c1 */ b /* c1 */	   = /* c1 */c;																 // c1
		j /* */				   = /* c12345 */5;															 // c12345
		myInteger /* */		   = 56436345;
		/* */ myOtehrInteger >>= 35534525543;
		someLongString		   = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";																 /* ... */
		someObjetc			   = /* !!! */ new Object() {												 // !!!
								   @Override
								   public String toString() {
									   return super.toString();											 // !!!
								   }
							   };
	}

	void mixed() {
		a	b;
		a	b = c;
		int	i;
		j			   = 5;
		someLongString = "12345678901234567890" + "12345678901234567890" + "12345678901234567890"
				+ "12345678901234567890";
		final Object someObjetc = new Object() {
			@Override
			public String toString() {
				return super.toString();
			}
		};
	}
}